package cn.zn.modules.zzsys.inter;

import cn.zn.framework.common.utils.PageUtils;
import cn.zn.modules.zzsys.inter.vo.TeacherInfoVO;

import java.util.List;
import java.util.Map;

/**
 * 教师信息
 *
 * @author zn
 */
public interface TeacherInter {
    /**
     * 根据工号查询教师信息
     *
     * @param workNo
     * @return
     */
    TeacherInfoVO findByWorkNo(String workNo);

    /**
     * 查询教师集合
     *
     * @param workNos
     * @return
     */
    Map<String, TeacherInfoVO> findByWorkNos(List<String> workNos);

    /**
     * 分页查询
     * @param params
     * @return
     */
    PageUtils queryPage(Map<String, Object> params);

    /**
     * 某角色的教师
     *
     * @param roleId     角色ID
     * @param unUserCode 不查询的用户编号
     * @return
     */
    List<TeacherInfoVO> queryByRole(String roleId, List<String> unUserCode);

}
